/**
 * 支付配置文件
 */

module.exports = {
  // 微信支付配置
  wechat: {
    appId: process.env.WECHAT_APP_ID || '',
    mchId: process.env.WECHAT_MCH_ID || '',
    apiKey: process.env.WECHAT_API_KEY || '',
    certPath: process.env.WECHAT_CERT_PATH || '',
    keyPath: process.env.WECHAT_KEY_PATH || '',
    notifyUrl: process.env.WECHAT_NOTIFY_URL || 'http://localhost:3000/api/real-payments/callback/wechat',
    // 是否启用沙箱模式
    sandbox: process.env.WECHAT_SANDBOX === 'true',
    // API版本
    apiVersion: 'v3'
  },

  // 支付宝配置
  alipay: {
    appId: process.env.ALIPAY_APP_ID || '',
    privateKey: process.env.ALIPAY_PRIVATE_KEY || '',
    publicKey: process.env.ALIPAY_PUBLIC_KEY || '',
    notifyUrl: process.env.ALIPAY_NOTIFY_URL || 'http://localhost:3000/api/real-payments/callback/alipay',
    // 是否启用沙箱模式
    sandbox: process.env.ALIPAY_SANDBOX === 'true',
    // 网关地址
    gateway: process.env.ALIPAY_SANDBOX === 'true' 
      ? 'https://openapi.alipaydev.com/gateway.do'
      : 'https://openapi.alipay.com/gateway.do'
  },

  // 通用配置
  common: {
    // 支付超时时间（分钟）
    expireMinutes: parseInt(process.env.PAYMENT_EXPIRE_MINUTES) || 15,
    // 支付状态查询间隔（秒）
    queryInterval: parseInt(process.env.PAYMENT_QUERY_INTERVAL) || 3,
    // 最大查询次数
    maxQueryTimes: parseInt(process.env.PAYMENT_MAX_QUERY_TIMES) || 300,
    // 是否启用真实支付（开发环境可设为false进行测试）
    enableRealPayment: process.env.ENABLE_REAL_PAYMENT !== 'false'
  }
};
